package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.DeptYue;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 单位余额Mapper接口
 * 
 * @author zxl
 * @date 2023-07-05
 */
@Mapper
public interface DeptYueMapper 
{
    /**
     * 查询单位余额
     * 
     * @param id 单位余额主键
     * @return 单位余额
     */
    public DeptYue selectDeptYueById(String id);

    /**
     * 查询单位余额列表
     * 
     * @param deptYue 单位余额
     * @return 单位余额集合
     */
    public List<DeptYue> selectDeptYueList(DeptYue deptYue);

    /**
     * 新增单位余额
     * 
     * @param deptYue 单位余额
     * @return 结果
     */
    public int insertDeptYue(DeptYue deptYue);

    /**
     * 修改单位余额
     * 
     * @param deptYue 单位余额
     * @return 结果
     */
    public int updateDeptYue(DeptYue deptYue);

    /**
     * 删除单位余额
     * 
     * @param id 单位余额主键
     * @return 结果
     */
    public int deleteDeptYueById(String id);

    /**
     * 批量删除单位余额
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDeptYueByIds(String[] ids);

    List<Map<String, Object>> selectTuiKuanList(@Param("deptId") String deptId,@Param("jingfeipicimingcheng") String jingfeipicimingcheng,@Param("startIndex") int startIndex,@Param("pageSize") int pageSize);

    int countTuiKuanList(@Param("deptId") String deptId,@Param("jingfeipicimingcheng") String jingfeipicimingcheng);
}
